VFS: Cannot open root device “mtdblock3“ or unknown

您所在的位置:网站首页 windows无法安装 内核模式打印驱动程序 VFS: Cannot open root device “mtdblock3“ or unknown

VFS: Cannot open root device “mtdblock3“ or unknown

2023-06-25 05:39| 来源: 网络整理| 查看: 265

最近调试ZJ2440,无法挂载rootfs,试过无数方法,均不可行。最后另辟他途,决定采用NFS加载,同时也证明问题出在NAND FLASH异常了,估计坏块。

    下面把通过NFS挂载的方法说明如下:

1. 组网,按如下方式组网

电脑连路由器有线网口,开发板链接另一个网口、ubuntu改为桥接静态ip,使得三者在同一网段内(windows、ubuntu、uboot(不是linux内核)) ubuntu192.168.10.64uboot192.168.10.110windows192.168.10.11

2、uboot使用的nfs版本是version2,而ubuntu16以上默认是version3或者version4,通过sudo cat /proc/fs/nfsd/versions可以查看当前ubuntu支持的nfs版本。我用的ubuntu版本是20.04,为了兼容要修改 /etc/default/nfs-kernel-server配置文件,通过sudo vim /etc/default/nfs-kernel-server进入文件进行修改。

                                                          nfs 不支持version2

修改之后重启nfs服务(sudo service nfs-kernel-server restart)看是否能成功下载,如果还是不行继续往下看。

3. NFS设置

1:nfs服务共享目录绝对路径 2:*代表所有的ip都可访问        如果只限定一个ip只需将*改为192.168.10.220(要和ubuntu在同一网段)        如果要使用同一网段只需将*改为192.168.10.* 3:(rw,sync,no_root_squash)为nfs服务的一些命令参数

4:设置完上述内容后打印nfs的version还是出现-2,我用netstat看一下nfs对应端口,发现没有udp只有tcp

netstat -a | grep "nfs"

 

 

设置一下这个文件/etc/nfs.conf sudo vim /etc/nfs.conf

 注意重新启动nfs服务 sudo service nfs-kernel-server restart 重新执行netstat,出现了udp

用sudo cat /proc/fs/nfsd/versions可以发现出现了+2,即支持nfs服务的version2,接下来要做的就是验证一下

 

在uboot中执行命令nfs 80800000 192.168.10.218:/home/lpme/linux/nfs/zImage发现可以成功下载 

总结:

nfs服务可以正常使用了。车到山前必有路,只要坚持不懈。 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3